using Google.ProtocolBuffers;
using micromsg.Proto;
using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
namespace micromsg
{
	[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
	public sealed class BindQQRequest : GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>
	{
		[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
		public sealed class Builder : GeneratedBuilderLite<BindQQRequest, BindQQRequest.Builder>
		{
			private bool resultIsReadOnly;
			private BindQQRequest result;
			protected override BindQQRequest.Builder ThisBuilder
			{
				get
				{
					return this;
				}
			}
			public override bool IsInitialized
			{
				get
				{
					return this.result.IsInitialized;
				}
			}
			protected override BindQQRequest MessageBeingBuilt
			{
				get
				{
					return this.PrepareBuilder();
				}
			}
			public override BindQQRequest DefaultInstanceForType
			{
				get
				{
					return BindQQRequest.DefaultInstance;
				}
			}
			public BaseRequest BaseRequest
			{
				get
				{
					return this.result.BaseRequest;
				}
				set
				{
					this.SetBaseRequest(value);
				}
			}
			public uint QQ
			{
				get
				{
					return this.result.QQ;
				}
				set
				{
					this.SetQQ(value);
				}
			}
			public string Pwd
			{
				get
				{
					return this.result.Pwd;
				}
				set
				{
					this.SetPwd(value);
				}
			}
			public string Pwd2
			{
				get
				{
					return this.result.Pwd2;
				}
				set
				{
					this.SetPwd2(value);
				}
			}
			public string ImgSid
			{
				get
				{
					return this.result.ImgSid;
				}
				set
				{
					this.SetImgSid(value);
				}
			}
			public string ImgCode
			{
				get
				{
					return this.result.ImgCode;
				}
				set
				{
					this.SetImgCode(value);
				}
			}
			public uint OPCode
			{
				get
				{
					return this.result.OPCode;
				}
				set
				{
					this.SetOPCode(value);
				}
			}
			public SKBuiltinString_t ImgEncryptKey
			{
				get
				{
					return this.result.ImgEncryptKey;
				}
				set
				{
					this.SetImgEncryptKey(value);
				}
			}
			public SKBuiltinBuffer_t KSid
			{
				get
				{
					return this.result.KSid;
				}
				set
				{
					this.SetKSid(value);
				}
			}
			public Builder()
			{
				this.result = BindQQRequest.DefaultInstance;
				this.resultIsReadOnly = true;
			}
			internal Builder(BindQQRequest cloneFrom)
			{
				this.result = cloneFrom;
				this.resultIsReadOnly = true;
			}
			private BindQQRequest PrepareBuilder()
			{
				if (this.resultIsReadOnly)
				{
					BindQQRequest other = this.result;
					this.result = new BindQQRequest();
					this.resultIsReadOnly = false;
					this.MergeFrom(other);
				}
				return this.result;
			}
			public override BindQQRequest.Builder Clear()
			{
				this.result = BindQQRequest.DefaultInstance;
				this.resultIsReadOnly = true;
				return this;
			}
			public override BindQQRequest.Builder Clone()
			{
				if (this.resultIsReadOnly)
				{
					return new BindQQRequest.Builder(this.result);
				}
				return new BindQQRequest.Builder().MergeFrom(this.result);
			}
			public override BindQQRequest BuildPartial()
			{
				if (this.resultIsReadOnly)
				{
					return this.result;
				}
				this.resultIsReadOnly = true;
				return this.result.MakeReadOnly();
			}
			public override BindQQRequest.Builder MergeFrom(IMessageLite other)
			{
				if (other is BindQQRequest)
				{
					return this.MergeFrom((BindQQRequest)other);
				}
				base.MergeFrom(other);
				return this;
			}
			public override BindQQRequest.Builder MergeFrom(BindQQRequest other)
			{
				return this;
			}
			public override BindQQRequest.Builder MergeFrom(ICodedInputStream input)
			{
				return this.MergeFrom(input, ExtensionRegistry.Empty);
			}
			public override BindQQRequest.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
			{
				this.PrepareBuilder();
				uint num;
				string text;
				while (input.ReadTag(out num, out text))
				{
					if (num == 0u && text != null)
					{
						int num2 = Array.BinarySearch<string>(BindQQRequest._bindQQRequestFieldNames, text, StringComparer.get_Ordinal());
						if (num2 < 0)
						{
							this.ParseUnknownField(input, extensionRegistry, num, text);
							continue;
						}
						num = BindQQRequest._bindQQRequestFieldTags[num2];
					}
					uint num3 = num;
					if (num3 <= 34u)
					{
						if (num3 <= 10u)
						{
							if (num3 == 0u)
							{
								throw InvalidProtocolBufferException.InvalidTag();
							}
							if (num3 == 10u)
							{
								BaseRequest.Builder builder = BaseRequest.CreateBuilder();
								if (this.result.hasBaseRequest)
								{
									builder.MergeFrom(this.BaseRequest);
								}
								input.ReadMessage(builder, extensionRegistry);
								this.BaseRequest = builder.BuildPartial();
								continue;
							}
						}
						else
						{
							if (num3 == 16u)
							{
								this.result.hasQQ = input.ReadUInt32(ref this.result.qQ_);
								continue;
							}
							if (num3 == 26u)
							{
								this.result.hasPwd = input.ReadString(ref this.result.pwd_);
								continue;
							}
							if (num3 == 34u)
							{
								this.result.hasPwd2 = input.ReadString(ref this.result.pwd2_);
								continue;
							}
						}
					}
					else
					{
						if (num3 <= 50u)
						{
							if (num3 == 42u)
							{
								this.result.hasImgSid = input.ReadString(ref this.result.imgSid_);
								continue;
							}
							if (num3 == 50u)
							{
								this.result.hasImgCode = input.ReadString(ref this.result.imgCode_);
								continue;
							}
						}
						else
						{
							if (num3 == 56u)
							{
								this.result.hasOPCode = input.ReadUInt32(ref this.result.oPCode_);
								continue;
							}
							if (num3 == 66u)
							{
								SKBuiltinString_t.Builder builder2 = SKBuiltinString_t.CreateBuilder();
								if (this.result.hasImgEncryptKey)
								{
									builder2.MergeFrom(this.ImgEncryptKey);
								}
								input.ReadMessage(builder2, extensionRegistry);
								this.ImgEncryptKey = builder2.BuildPartial();
								continue;
							}
							if (num3 == 74u)
							{
								SKBuiltinBuffer_t.Builder builder3 = SKBuiltinBuffer_t.CreateBuilder();
								if (this.result.hasKSid)
								{
									builder3.MergeFrom(this.KSid);
								}
								input.ReadMessage(builder3, extensionRegistry);
								this.KSid = builder3.BuildPartial();
								continue;
							}
						}
					}
					if (WireFormat.IsEndGroupTag(num))
					{
						return this;
					}
					this.ParseUnknownField(input, extensionRegistry, num, text);
				}
				return this;
			}
			public BindQQRequest.Builder SetBaseRequest(BaseRequest value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasBaseRequest = true;
				this.result.baseRequest_ = value;
				return this;
			}
			public BindQQRequest.Builder SetBaseRequest(BaseRequest.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasBaseRequest = true;
				this.result.baseRequest_ = builderForValue.Build();
				return this;
			}
			public BindQQRequest.Builder MergeBaseRequest(BaseRequest value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasBaseRequest && this.result.baseRequest_ != BaseRequest.DefaultInstance)
				{
					this.result.baseRequest_ = BaseRequest.CreateBuilder(this.result.baseRequest_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.baseRequest_ = value;
				}
				this.result.hasBaseRequest = true;
				return this;
			}
			public BindQQRequest.Builder ClearBaseRequest()
			{
				this.PrepareBuilder();
				this.result.hasBaseRequest = false;
				this.result.baseRequest_ = null;
				return this;
			}
			public BindQQRequest.Builder SetQQ(uint value)
			{
				this.PrepareBuilder();
				this.result.hasQQ = true;
				this.result.qQ_ = value;
				return this;
			}
			public BindQQRequest.Builder ClearQQ()
			{
				this.PrepareBuilder();
				this.result.hasQQ = false;
				this.result.qQ_ = 0u;
				return this;
			}
			public BindQQRequest.Builder SetPwd(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasPwd = true;
				this.result.pwd_ = value;
				return this;
			}
			public BindQQRequest.Builder ClearPwd()
			{
				this.PrepareBuilder();
				this.result.hasPwd = false;
				this.result.pwd_ = "";
				return this;
			}
			public BindQQRequest.Builder SetPwd2(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasPwd2 = true;
				this.result.pwd2_ = value;
				return this;
			}
			public BindQQRequest.Builder ClearPwd2()
			{
				this.PrepareBuilder();
				this.result.hasPwd2 = false;
				this.result.pwd2_ = "";
				return this;
			}
			public BindQQRequest.Builder SetImgSid(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasImgSid = true;
				this.result.imgSid_ = value;
				return this;
			}
			public BindQQRequest.Builder ClearImgSid()
			{
				this.PrepareBuilder();
				this.result.hasImgSid = false;
				this.result.imgSid_ = "";
				return this;
			}
			public BindQQRequest.Builder SetImgCode(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasImgCode = true;
				this.result.imgCode_ = value;
				return this;
			}
			public BindQQRequest.Builder ClearImgCode()
			{
				this.PrepareBuilder();
				this.result.hasImgCode = false;
				this.result.imgCode_ = "";
				return this;
			}
			public BindQQRequest.Builder SetOPCode(uint value)
			{
				this.PrepareBuilder();
				this.result.hasOPCode = true;
				this.result.oPCode_ = value;
				return this;
			}
			public BindQQRequest.Builder ClearOPCode()
			{
				this.PrepareBuilder();
				this.result.hasOPCode = false;
				this.result.oPCode_ = 0u;
				return this;
			}
			public BindQQRequest.Builder SetImgEncryptKey(SKBuiltinString_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasImgEncryptKey = true;
				this.result.imgEncryptKey_ = value;
				return this;
			}
			public BindQQRequest.Builder SetImgEncryptKey(SKBuiltinString_t.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasImgEncryptKey = true;
				this.result.imgEncryptKey_ = builderForValue.Build();
				return this;
			}
			public BindQQRequest.Builder MergeImgEncryptKey(SKBuiltinString_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasImgEncryptKey && this.result.imgEncryptKey_ != SKBuiltinString_t.DefaultInstance)
				{
					this.result.imgEncryptKey_ = SKBuiltinString_t.CreateBuilder(this.result.imgEncryptKey_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.imgEncryptKey_ = value;
				}
				this.result.hasImgEncryptKey = true;
				return this;
			}
			public BindQQRequest.Builder ClearImgEncryptKey()
			{
				this.PrepareBuilder();
				this.result.hasImgEncryptKey = false;
				this.result.imgEncryptKey_ = null;
				return this;
			}
			public BindQQRequest.Builder SetKSid(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasKSid = true;
				this.result.kSid_ = value;
				return this;
			}
			public BindQQRequest.Builder SetKSid(SKBuiltinBuffer_t.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasKSid = true;
				this.result.kSid_ = builderForValue.Build();
				return this;
			}
			public BindQQRequest.Builder MergeKSid(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasKSid && this.result.kSid_ != SKBuiltinBuffer_t.DefaultInstance)
				{
					this.result.kSid_ = SKBuiltinBuffer_t.CreateBuilder(this.result.kSid_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.kSid_ = value;
				}
				this.result.hasKSid = true;
				return this;
			}
			public BindQQRequest.Builder ClearKSid()
			{
				this.PrepareBuilder();
				this.result.hasKSid = false;
				this.result.kSid_ = null;
				return this;
			}
		}
		public const int BaseRequestFieldNumber = 1;
		public const int QQFieldNumber = 2;
		public const int PwdFieldNumber = 3;
		public const int Pwd2FieldNumber = 4;
		public const int ImgSidFieldNumber = 5;
		public const int ImgCodeFieldNumber = 6;
		public const int OPCodeFieldNumber = 7;
		public const int ImgEncryptKeyFieldNumber = 8;
		public const int KSidFieldNumber = 9;
		private static readonly BindQQRequest defaultInstance;
		private static readonly string[] _bindQQRequestFieldNames;
		private static readonly uint[] _bindQQRequestFieldTags;
		private bool hasBaseRequest;
		private BaseRequest baseRequest_;
		private bool hasQQ;
		private uint qQ_;
		private bool hasPwd;
		private string pwd_ = "";
		private bool hasPwd2;
		private string pwd2_ = "";
		private bool hasImgSid;
		private string imgSid_ = "";
		private bool hasImgCode;
		private string imgCode_ = "";
		private bool hasOPCode;
		private uint oPCode_;
		private bool hasImgEncryptKey;
		private SKBuiltinString_t imgEncryptKey_;
		private bool hasKSid;
		private SKBuiltinBuffer_t kSid_;
		private int memoizedSerializedSize = -1;
		public static BindQQRequest DefaultInstance
		{
			get
			{
				return BindQQRequest.defaultInstance;
			}
		}
		public override BindQQRequest DefaultInstanceForType
		{
			get
			{
				return BindQQRequest.DefaultInstance;
			}
		}
		protected override BindQQRequest ThisMessage
		{
			get
			{
				return this;
			}
		}
		public BaseRequest BaseRequest
		{
			get
			{
				return this.baseRequest_ ?? BaseRequest.DefaultInstance;
			}
		}
		public uint QQ
		{
			get
			{
				return this.qQ_;
			}
		}
		public string Pwd
		{
			get
			{
				return this.pwd_;
			}
		}
		public string Pwd2
		{
			get
			{
				return this.pwd2_;
			}
		}
		public string ImgSid
		{
			get
			{
				return this.imgSid_;
			}
		}
		public string ImgCode
		{
			get
			{
				return this.imgCode_;
			}
		}
		public uint OPCode
		{
			get
			{
				return this.oPCode_;
			}
		}
		public SKBuiltinString_t ImgEncryptKey
		{
			get
			{
				return this.imgEncryptKey_ ?? SKBuiltinString_t.DefaultInstance;
			}
		}
		public SKBuiltinBuffer_t KSid
		{
			get
			{
				return this.kSid_ ?? SKBuiltinBuffer_t.DefaultInstance;
			}
		}
		public override bool IsInitialized
		{
			get
			{
				return this.hasBaseRequest && this.hasQQ && this.hasOPCode && this.BaseRequest.IsInitialized;
			}
		}
		public override int SerializedSize
		{
			get
			{
				int num = this.memoizedSerializedSize;
				if (num != -1)
				{
					return num;
				}
				num = 0;
				if (this.hasBaseRequest)
				{
					num += CodedOutputStream.ComputeMessageSize(1, this.BaseRequest);
				}
				if (this.hasQQ)
				{
					num += CodedOutputStream.ComputeUInt32Size(2, this.QQ);
				}
				if (this.hasPwd)
				{
					num += CodedOutputStream.ComputeStringSize(3, this.Pwd);
				}
				if (this.hasPwd2)
				{
					num += CodedOutputStream.ComputeStringSize(4, this.Pwd2);
				}
				if (this.hasImgSid)
				{
					num += CodedOutputStream.ComputeStringSize(5, this.ImgSid);
				}
				if (this.hasImgCode)
				{
					num += CodedOutputStream.ComputeStringSize(6, this.ImgCode);
				}
				if (this.hasOPCode)
				{
					num += CodedOutputStream.ComputeUInt32Size(7, this.OPCode);
				}
				if (this.hasImgEncryptKey)
				{
					num += CodedOutputStream.ComputeMessageSize(8, this.ImgEncryptKey);
				}
				if (this.hasKSid)
				{
					num += CodedOutputStream.ComputeMessageSize(9, this.KSid);
				}
				this.memoizedSerializedSize = num;
				return num;
			}
		}
		private BindQQRequest()
		{
		}
		public override void WriteTo(ICodedOutputStream output)
		{
			int arg_06_0 = this.SerializedSize;
			string[] bindQQRequestFieldNames = BindQQRequest._bindQQRequestFieldNames;
			if (this.hasBaseRequest)
			{
				output.WriteMessage(1, bindQQRequestFieldNames[0], this.BaseRequest);
			}
			if (this.hasQQ)
			{
				output.WriteUInt32(2, bindQQRequestFieldNames[8], this.QQ);
			}
			if (this.hasPwd)
			{
				output.WriteString(3, bindQQRequestFieldNames[6], this.Pwd);
			}
			if (this.hasPwd2)
			{
				output.WriteString(4, bindQQRequestFieldNames[7], this.Pwd2);
			}
			if (this.hasImgSid)
			{
				output.WriteString(5, bindQQRequestFieldNames[3], this.ImgSid);
			}
			if (this.hasImgCode)
			{
				output.WriteString(6, bindQQRequestFieldNames[1], this.ImgCode);
			}
			if (this.hasOPCode)
			{
				output.WriteUInt32(7, bindQQRequestFieldNames[5], this.OPCode);
			}
			if (this.hasImgEncryptKey)
			{
				output.WriteMessage(8, bindQQRequestFieldNames[2], this.ImgEncryptKey);
			}
			if (this.hasKSid)
			{
				output.WriteMessage(9, bindQQRequestFieldNames[4], this.KSid);
			}
		}
		public override int GetHashCode()
		{
			int num = base.GetType().GetHashCode();
			if (this.hasBaseRequest)
			{
				num ^= this.baseRequest_.GetHashCode();
			}
			if (this.hasQQ)
			{
				num ^= this.qQ_.GetHashCode();
			}
			if (this.hasPwd)
			{
				num ^= this.pwd_.GetHashCode();
			}
			if (this.hasPwd2)
			{
				num ^= this.pwd2_.GetHashCode();
			}
			if (this.hasImgSid)
			{
				num ^= this.imgSid_.GetHashCode();
			}
			if (this.hasImgCode)
			{
				num ^= this.imgCode_.GetHashCode();
			}
			if (this.hasOPCode)
			{
				num ^= this.oPCode_.GetHashCode();
			}
			if (this.hasImgEncryptKey)
			{
				num ^= this.imgEncryptKey_.GetHashCode();
			}
			if (this.hasKSid)
			{
				num ^= this.kSid_.GetHashCode();
			}
			return num;
		}
		public override bool Equals(object value)
		{
			BindQQRequest bindQQRequest = value as BindQQRequest;
			return bindQQRequest != null && (this.hasBaseRequest == bindQQRequest.hasBaseRequest && (!this.hasBaseRequest || this.baseRequest_.Equals(bindQQRequest.baseRequest_))) && (this.hasQQ == bindQQRequest.hasQQ && (!this.hasQQ || this.qQ_.Equals(bindQQRequest.qQ_))) && (this.hasPwd == bindQQRequest.hasPwd && (!this.hasPwd || this.pwd_.Equals(bindQQRequest.pwd_))) && (this.hasPwd2 == bindQQRequest.hasPwd2 && (!this.hasPwd2 || this.pwd2_.Equals(bindQQRequest.pwd2_))) && (this.hasImgSid == bindQQRequest.hasImgSid && (!this.hasImgSid || this.imgSid_.Equals(bindQQRequest.imgSid_))) && (this.hasImgCode == bindQQRequest.hasImgCode && (!this.hasImgCode || this.imgCode_.Equals(bindQQRequest.imgCode_))) && (this.hasOPCode == bindQQRequest.hasOPCode && (!this.hasOPCode || this.oPCode_.Equals(bindQQRequest.oPCode_))) && (this.hasImgEncryptKey == bindQQRequest.hasImgEncryptKey && (!this.hasImgEncryptKey || this.imgEncryptKey_.Equals(bindQQRequest.imgEncryptKey_))) && (this.hasKSid == bindQQRequest.hasKSid && (!this.hasKSid || this.kSid_.Equals(bindQQRequest.kSid_)));
		}
		public override void PrintTo(TextWriter writer)
		{
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("BaseRequest", this.hasBaseRequest, this.baseRequest_, writer);
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("QQ", this.hasQQ, this.qQ_, writer);
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("Pwd", this.hasPwd, this.pwd_, writer);
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("Pwd2", this.hasPwd2, this.pwd2_, writer);
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("ImgSid", this.hasImgSid, this.imgSid_, writer);
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("ImgCode", this.hasImgCode, this.imgCode_, writer);
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("OPCode", this.hasOPCode, this.oPCode_, writer);
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("ImgEncryptKey", this.hasImgEncryptKey, this.imgEncryptKey_, writer);
			GeneratedMessageLite<BindQQRequest, BindQQRequest.Builder>.PrintField("KSid", this.hasKSid, this.kSid_, writer);
		}
		public static BindQQRequest ParseFrom(byte[] data)
		{
			return BindQQRequest.CreateBuilder().MergeFrom(data).BuildParsed();
		}
		private BindQQRequest MakeReadOnly()
		{
			return this;
		}
		public static BindQQRequest.Builder CreateBuilder()
		{
			return new BindQQRequest.Builder();
		}
		public override BindQQRequest.Builder ToBuilder()
		{
			return BindQQRequest.CreateBuilder(this);
		}
		public override BindQQRequest.Builder CreateBuilderForType()
		{
			return new BindQQRequest.Builder();
		}
		public static BindQQRequest.Builder CreateBuilder(BindQQRequest prototype)
		{
			return new BindQQRequest.Builder(prototype);
		}
		static BindQQRequest()
		{
			BindQQRequest.defaultInstance = new BindQQRequest().MakeReadOnly();
			BindQQRequest._bindQQRequestFieldNames = new string[]
			{
				"BaseRequest",
				"ImgCode",
				"ImgEncryptKey",
				"ImgSid",
				"KSid",
				"OPCode",
				"Pwd",
				"Pwd2",
				"QQ"
			};
			BindQQRequest._bindQQRequestFieldTags = new uint[]
			{
				10u,
				50u,
				66u,
				42u,
				74u,
				56u,
				26u,
				34u,
				16u
			};
			object.ReferenceEquals(micromsg.Proto.BindQQRequest.Descriptor, null);
		}
	}
}
